// // main.js
import Vue from 'vue'
import App from '@/main.js'
import Request from 'request.js'

// // 创建请求实例
const request = new Request({
  baseURL: 'http://localhost:8088',
  timeout: 15000,
  header: {
    'Content-Type': 'application/json'
  }
})

// // 设置请求拦截器 - 添加token
request.setRequestInterceptor((config) => {
  // const token = uni.getStorageSync('token')
  // if (token) {
  //   config.header.Authorization = `Bearer ${token}`
  // }
  console.log(config,"设置请求拦截器")
  return config
})

// 设置响应拦截器 - 处理登录过期
request.setResponseInterceptor((response) => {
	console.log(response,"设置响应拦截器")
  // const { statusCode, data } = response
  
  // // 处理业务错误码
  // if (statusCode === 200 && data.code === 401) {
  //   uni.showToast({
  //     title: '登录已过期，请重新登录',
  //     icon: 'none'
  //   })
    
  //   // 跳转到登录页
  //   setTimeout(() => {
  //     uni.navigateTo({
  //       url: '/pages/login/login'
  //     })
  //   }, 1000)
  // }
  
  return response.data
})

// 挂载到全局
Vue.prototype.$request = request

Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
  ...App
})
app.$mount()    